Skip to main content
Version: 16.12.0

determine_file_type

FileTypeEnumSuccess

error_list

error_list = FileTypeEnumError.__subclasses__()

success_list

success_list = FileTypeEnumSuccess.__subclasses__()

int_str_map

int_str_map = {
fte_class.integer: fte_class.string
for fte_class in error_list + success_li ...

str_int_map

str_int_map = {
fte_class.string: fte_class.integer
for fte_class in error_list + success_li ...

int_class_map

int_class_map = {
fte_class.integer: fte_class
for fte_class in error_list + success_list
...

is_success

def is_success(file_type: Union[int, str, FileTypeEnumError,
FileTypeEnumSuccess])

Checks if a file type corresponds to a success.

Arguments:

  • file_type Union[int, str, FileTypeEnumError, FileTypeEnumSuccess] - An enum int returned by Glasswall, str representation of file type, or subclass of FileTypeEnum.

Returns:

  • bool - Returns True if file_type corresponds to a successful file type, else False.

file_type_int_to_str

def file_type_int_to_str(integer: int)

Converts a file type enum int to a string.

Arguments:

  • integer int - The enum int that Glasswall returns when ing a file type.

Returns:

Union[type(None), str]: The string representation of a file type, or None.

file_type_str_to_int

def file_type_str_to_int(string: str)

Converts a file type string to an enum int.

Arguments:

  • string str - A string representation of a file type.

Returns:

Union[type(None), int]: The enum int that Glasswall returns when determining a file type, or None.

FileTypeEnum

class FileTypeEnum()

Base class for all file type enumerations.

FileTypeEnumError

class FileTypeEnumError(FileTypeEnum, Exception)

Enumerations that correspond to an error.

FileTypeEnumSuccess

class FileTypeEnumSuccess(FileTypeEnum)

Enumerations that correspond to a file type.

ft_pdf

class ft_pdf(FileTypeEnumSuccess)

integer

integer = 16

string

string = "pdf"

ft_doc

class ft_doc(FileTypeEnumSuccess)

integer

integer = 17

string

string = "doc"

ft_docx

class ft_docx(FileTypeEnumSuccess)

integer

integer = 18

string

string = "docx"

ft_ppt

class ft_ppt(FileTypeEnumSuccess)

integer

integer = 19

string

string = "ppt"

ft_pptx

class ft_pptx(FileTypeEnumSuccess)

integer

integer = 20

string

string = "pptx"

ft_xls

class ft_xls(FileTypeEnumSuccess)

integer

integer = 21

string

string = "xls"

ft_xlsx

class ft_xlsx(FileTypeEnumSuccess)

integer

integer = 22

string

string = "xlsx"

ft_png

class ft_png(FileTypeEnumSuccess)

integer

integer = 23

string

string = "png"

ft_jpeg

class ft_jpeg(FileTypeEnumSuccess)

integer

integer = 24

string

string = "jpeg"

ft_gif

class ft_gif(FileTypeEnumSuccess)

integer

integer = 25

string

string = "gif"

ft_emf

class ft_emf(FileTypeEnumSuccess)

integer

integer = 26

string

string = "emf"

ft_wmf

class ft_wmf(FileTypeEnumSuccess)

integer

integer = 27

string

string = "wmf"

ft_rtf

class ft_rtf(FileTypeEnumSuccess)

integer

integer = 28

string

string = "rtf"

ft_bmp

class ft_bmp(FileTypeEnumSuccess)

integer

integer = 29

string

string = "bmp"

ft_tiff

class ft_tiff(FileTypeEnumSuccess)

integer

integer = 30

string

string = "tiff"

ft_pe

class ft_pe(FileTypeEnumSuccess)

integer

integer = 31

string

string = "pe"

ft_macho

class ft_macho(FileTypeEnumSuccess)

integer

integer = 32

string

string = "macho"

ft_elf

class ft_elf(FileTypeEnumSuccess)

integer

integer = 33

string

string = "elf"

ft_mp4

class ft_mp4(FileTypeEnumSuccess)

integer

integer = 34

string

string = "mp4"

ft_mp3

class ft_mp3(FileTypeEnumSuccess)

integer

integer = 35

string

string = "mp3"

ft_mp2

class ft_mp2(FileTypeEnumSuccess)

integer

integer = 36

string

string = "mp2"

ft_wav

class ft_wav(FileTypeEnumSuccess)

integer

integer = 37

string

string = "wav"

ft_mpg

class ft_mpg(FileTypeEnumSuccess)

integer

integer = 38

string

string = "mpg"

ft_coff

class ft_coff(FileTypeEnumSuccess)

integer

integer = 39

string

string = "coff"

ft_json

class ft_json(FileTypeEnumSuccess)

integer

integer = 40

string

string = "json"

ft_vbamacros

class ft_vbamacros(FileTypeEnumSuccess)

integer

integer = 41

string

string = "vba"

ft_svg

class ft_svg(FileTypeEnumSuccess)

integer

integer = 42

string

string = "svg"

ft_webp

class ft_webp(FileTypeEnumSuccess)

integer

integer = 43

string

string = "webp"

ft_dylib

class ft_dylib(FileTypeEnumSuccess)

integer

integer = 44

string

string = "dylib"

ft_utf8

class ft_utf8(FileTypeEnumSuccess)

integer

integer = 45

string

string = "utf8"

ft_ascii

class ft_ascii(FileTypeEnumSuccess)

integer

integer = 46

string

string = "ascii"

ft_zip

class ft_zip(FileTypeEnumSuccess)

integer

integer = 256

string

string = "zip"

ft_gzip

class ft_gzip(FileTypeEnumSuccess)

integer

integer = 257

string

string = "gz"

ft_bzip2

class ft_bzip2(FileTypeEnumSuccess)

integer

integer = 258

string

string = "bz2"

ft_7zip

class ft_7zip(FileTypeEnumSuccess)

integer

integer = 259

string

string = "7z"

ft_rar

class ft_rar(FileTypeEnumSuccess)

integer

integer = 260

string

string = "rar"

ft_tar

class ft_tar(FileTypeEnumSuccess)

integer

integer = 261

string

string = "tar"

ft_xz

class ft_xz(FileTypeEnumSuccess)

integer

integer = 262

string

string = "xz"

ft_ooxml

class ft_ooxml(FileTypeEnumSuccess)

integer

integer = 512

string

string = "ooxml"

ft_office

class ft_office(FileTypeEnumSuccess)

integer

integer = 513

string

string = "office"

ft_bin

class ft_bin(FileTypeEnumSuccess)

integer

integer = 514

string

string = "bin"

ft_xml

class ft_xml(FileTypeEnumSuccess)

integer

integer = 515

string

string = "xml"

ft_docxPackageInCfb

class ft_docxPackageInCfb(FileTypeEnumSuccess)

integer

integer = 768

string

string = "docxPackageInCfb"

ft_xlsxPackageInCfb

class ft_xlsxPackageInCfb(FileTypeEnumSuccess)

integer

integer = 769

string

string = "xlsxPackageInCfb"

ft_pptxPackageInCfb

class ft_pptxPackageInCfb(FileTypeEnumSuccess)

integer

integer = 770

string

string = "pptxPackageInCfb"

ft_xlscore

class ft_xlscore(FileTypeEnumSuccess)

integer

integer = 771

string

string = "xlscore"

ft_doccore

class ft_doccore(FileTypeEnumSuccess)

integer

integer = 772

string

string = "doccore"

ft_pptcore

class ft_pptcore(FileTypeEnumSuccess)

integer

integer = 773

string

string = "pptcore"

ft_picturestream

class ft_picturestream(FileTypeEnumSuccess)

integer

integer = 774

string

string = "picturestream"

ft_printersettings

class ft_printersettings(FileTypeEnumSuccess)

integer

integer = 775

string

string = "printersettings"

ft_equationnative

class ft_equationnative(FileTypeEnumSuccess)

integer

integer = 776

string

string = "equationnative"

ft_compobj

class ft_compobj(FileTypeEnumSuccess)

integer

integer = 777

string

string = "compobj"

ft_docsummary

class ft_docsummary(FileTypeEnumSuccess)

integer

integer = 778

string

string = "docsummary"

ft_opc

class ft_opc(FileTypeEnumSuccess)

integer

integer = 779

string

string = "opc"

ft_cfb

class ft_cfb(FileTypeEnumSuccess)

integer

integer = 780

string

string = "cfb"

ft_interchangePackage

class ft_interchangePackage(FileTypeEnumSuccess)

integer

integer = 781

string

string = "interchangePackage"

ft_pdf_core2

class ft_pdf_core2(FileTypeEnumSuccess)

integer

integer = 782

string

string = "pdf_core2"

ft_fi

class ft_fi(FileTypeEnumSuccess)

integer

integer = 783

string

string = "fi"

ft_pdfContentStream

class ft_pdfContentStream(FileTypeEnumSuccess)

integer

integer = 784

string

string = "pdfContentStream"

ft_rebuild

class ft_rebuild(FileTypeEnumSuccess)

integer

integer = 785

string

string = "rebuild"

ft_gwlens

class ft_gwlens(FileTypeEnumSuccess)

integer

integer = 786

string

string = "gwlens"

UnknownErrorCode

class UnknownErrorCode(FileTypeEnumError)

Unknown error code.

ft_unknown

class ft_unknown(FileTypeEnumError)

integer

integer = 0

string

string = "unknown"

ft_fileIssues

class ft_fileIssues(FileTypeEnumError)

integer

integer = 1

string

string = "fileIssues"

ft_bufferIssues

class ft_bufferIssues(FileTypeEnumError)

integer

integer = 2

string

string = "bufferIssues"

ft_internalIssues

class ft_internalIssues(FileTypeEnumError)

integer

integer = 3

string

string = "internalIssues"

ft_licenseExpired

class ft_licenseExpired(FileTypeEnumError)

integer

integer = 4

string

string = "licenseExpired"

ft_passwordProtectedOpcFile

class ft_passwordProtectedOpcFile(FileTypeEnumError)

integer

integer = 5

string

string = "passwordProtectedOpcFile"

ft_nullPointerArgument

class ft_nullPointerArgument(FileTypeEnumError)

integer

integer = 6

string

string = "nullPointerArgument"

ft_unsupportedFileType

class ft_unsupportedFileType(FileTypeEnumError)

integer

integer = 7

string

string = "unsupportedFileType"